package RJZ.Rainbow.Service;

import RJZ.Rainbow.entity.Chequer;
import RJZ.Rainbow.Controller.UIConruoller;
import RJZ.Rainbow.Dao.ChequerDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class ChequerService {
    @Autowired
    UIConruoller uiConruoller;
    @Autowired
    ChequerDao chequerDao;
    public boolean OpenTheDoor(int type, int chequerid){
        Chequer chequer=chequerDao.GetChequerByID(chequerid);
        if(!chequer.equals(null)){
            if(type==1&&chequer.getUsing_or_not()==0)
            {
                chequerDao.UpdateChequerStatus(type,chequerid);
                uiConruoller.getTips().tip(chequerid+"投件开门成功");
                return true;
            }
            else if (type==3&&chequer.getUsing_or_not()==2) {
                chequerDao.UpdateChequerStatus(type,chequerid);
                uiConruoller.getTips().tip(chequerid+"取件开门成功");
                return true;
            }
            else {
                uiConruoller.getTips().tip("发生门序错误:当前为"+chequer.getUsing_or_not()+"\n调整类型为："+type);
                return false;
            }
        }
        else {
            uiConruoller.getTips().tip("格子不存在");
            return false;
        }
    }

    public Integer emptyNum(){
        return chequerDao.GetEmptyCount();
    }


}
